﻿//这个类主要用于等速螺旋线图形绘制
//author 夏天的树人
//vesion 1.0
//p=a*angle;

package org.summerTree.graphics
{

	import flash.display.Sprite;
	import flash.geom.Point;
	public class HelixLine extends Base 
	{
		//private var LineColor:uint=0x000000;//默认是白色
		public static  const RAD:String="rad";
		public static  const ANGLE:String="angle";
		public function HelixLine()
		{
			 
		}
		 
		
		override public function clone():*
		{
			return new HelixLine();
		}
		
		
		//创建2D的螺旋线
		//n，次数
		public function creatHelixLine(r:Number,n:int,angleType:String="rad"):void
		{
			this.graphics.lineStyle(1,color);
			this.graphics.moveTo(0,0);
			var angle:Number;
			if(angleType=="rad")
			{
				 var rad:Number= n*Math.PI / 180;
				 angle=rad;
			}
			else if(angleType=="angle")
			{    
			     rad= 2*Math.PI / n;
				 angle=n;
			}
			else
			{
				return;
			}
			
			for (var j:Number=0; j <= 360; j++)
			{
				var len:Number=r * j * rad;
				var point:Point=Point.polar(len,j * angle);
				drawPoint(point);
			}
		}
		//描点
		private function drawPoint(point:Point):void
		{			
			this.graphics.lineTo(point.x,point.y);
		}
		//设置颜色
		//public function set color(value:uint):void
//		{
//			this.LineColor=value;
//		}
//		
//		//获取颜色
//		public function get color():uint
//		{
//			return this.LineColor;
//		}
		//清除图案
		//public function clear():void
//		{
//			this.graphics.clear();
//		}
	}
}